<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
	/**
	 * CodeIgniter
	 *
	 * An open source application development framework for PHP 4.3.2 or newer
	 *
	 * @package		CodeIgniter
	 * @author		ExpressionEngine Dev Team
	 * @copyright	Copyright (c) 2008 - 2009, EllisLab, Inc.
	 * @license		http://codeigniter.com/user_guide/license.html
	 * @link		http://codeigniter.com
	 * @since		Version 1.0
	 * @filesource
	 */
	// ------------------------------------------------------------------------
	
	/**
	 * @package		CodeIgniter
	 * @subpackage	Libraries
	 * @author		AnhDT
	 */
	require_once APP_LIBRARY_PATH . 'tree/paginator/engine/st_paginator_engine_interface.php';
	class st_paginator_array implements st_paginator_engine_interface {
		/**Tập hợp các bản ghi*/		
		protected $_array = null;
		/**Đếm số lượng bản ghi*/
		protected $_count = null;

		public function __construct($_array = array()) {
			$this->setArray($_array);
		}	
		/**Lấy về số bản ghi tối đa từ vị trí của 1 trang */
		public function getItems($_offset, $_itemCountPerPage) {
			if (!isset($this->_array[$_offset]) || $this->_count < $_itemCountPerPage) {
				echo '<span class="error">Offset Not Exist Or Number Of Items Not Enought </span>';
				return array();
			}
			return array_slice($this->_array, $_offset, $_itemCountPerPage);
		}
		/** Đếm số lượng bản ghi có trong bộ phân trang */
		public function count() {
			return $this->_count;
		}
		/**Thiết lập mảng dùng để phân trang*/
		public function setArray(array $_array) {
			if (!empty($_array)) {
				$this->_array = $_array;
				$this->_count = count($_array);	
			}
			return $this;
		}
		/**Lấy về mảng dùng để phân trang*/
		public function getArray() {
			return (array)$this->_array;	
		}
	}	
?>